MySQL的增删改查;MySQL中使用中文

您所在的位置:网站首页 mysql decimal是什么类型 MySQL的增删改查;MySQL中使用中文

MySQL的增删改查;MySQL中使用中文

2023-01-22 02:53| 来源: 网络整理| 查看: 265

增删改查的前提,是已经把数据库创建好,并且选中了,表也创建就绪了~

1.新增元素

 在上图这个表里新增

insert into 表名 values(值,值,值...);  此处的值的个数要和表的列数相匹配.值的类型也要和列的类型匹配~   如果不匹配就报错捏~(字符串要加单引号)

 

 在SQL中可以使用双引号也可以用单引号,SQL里没有"字符类型"

其他的没有字符类型的编程语言,Python,JS,也是单双引号都能表示的字符串~

不一定把这一行的所有列都插入数据.

也可以一次插入三个数据(多次 插入 多条 记录会慢很多)

 指定name这一列进行插入;   其他未被指定的列(id),填入的值就是这一列的默认值,也就是null.

2.查询

查询操作比较复杂,先介绍一些比较简单的查询~

1.select语句全列查询.直接把整个表里面的数据都查出来

select*from 表名;   (*是通配符,表示匹配任意列)

select*表名;在数据量大的情况下任意把磁盘IO,或网络宽带吃满,出现卡顿,影响外面用户体验.

我们可以按Ctrl+c 来中断.

指定列查询select 列名,列名,列名......form 表名;当我们省略一些不必要的列就节省大量磁盘IO和网络带宽了~

 

3) 查询的时候带有表达式,让查询结果进行一些计算~

我们重新写一个表来举例子(如下):

//注:decimal(3,1)是数据有三位有效数字,小数点后一位数.

对这个表的查询结果 做一些 计算操作如下: 

我们试着加了20,结果是超出前面定义的3位有效数字也不会报错. 

4)查询的时候起别名

 5)去重查询 

select distinct 列名 from 表名;会把查询结果相同的行,合并成一个;

这个表里面第一行的 [唐三藏] [98.0]这个数据和最后一行的[唐三藏] [98.0]这些数据一样,所以用去重查询,两个记录变成一个记录了.

 

 6)排序order by(默认升序)

select*from exam order by chinese;

 asc为升序(从小到大)

 desc为降序(从大到小)(descending order)

应用:

 select name,chinese+english+math as total from exam order by total desc;

 也可以指定多个列排序,先以第一个列为优先标准进行比较.如果第一列不分胜负,再按照第二列比较~

运算符

 SQL里没有==,=就是等于不是赋值

 下面对运算符的运用

1.查询英语不及格的同学,及英语成绩(80;

 注意:如果一个条件中同时有and 和or,优先计算and.

但是加上括号就是先算括号里的

4.between a0 and a1

查询语文成绩在[80,90]分的同学及语文成绩(下面这两种方法都可以)

select*from 表名 where 列名 >=80 and chinese



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3